<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      /***********************************
      1.请写出javascript的三种循环
      ***********************************/
      // for循环 while  do while
      /***********************************
            2.请写出break和continue作用和区别
            ***********************************/
      // break是中断退出整个循环，continue是退出当前条件，继续执行下一个流程
      /***********************************
            3.循环输出1-100里奇数
            **********************************
            for (let i = 1; i < 101; i++) {
            if (i % 2 != 0) {
              console.log(i);
            }
          }
          /***********************************
            4.有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和。
            (程序分析：请抓住分子与分母的变化规律。)
            ***********************************/
      // var sum = 0;
      // var x = 2;
      // var y = 1;

      // for (var i = 0; i < 20; i++) {
      //   var init = x / y; // 2/1
      //   var t = x;
      //   x = x + y;  // 分子
      //   y = t; // 分母
      //   sum += init;
      // }
      // console.log(sum); // 32.66026079864164
      /***********************************
            5.有一座桥，当你身上所拥有的钱大于30000时，每过一次桥则需要支付3000元。当你身上的钱小于或等于30000时，每过一次桥则需要支付你身上10%的钱。已知有一个人身上有33000元，问此人能过这座桥多少次之后，身上的钱会少于100块?
            ***********************************/
      // let money = 33000;
      // let count = 0;
      // while (money >= 100) {
      //   if (money > 30000) {
      //     money = money - 3000;
      //     count++;
      //   } else if (money <= 30000) {
      //     money = money - money * 0.1;
      //     count++;
      //   }
      // }
      // console.log(count); //56次
      /***********************************
            6.小明去存1000钱，每天会产生1%的利息，求问，30天后，小明可以拿回多少钱
            ***********************************/
      // let count = 1000;
      // for (let i = 1; i <= 30; i++) {
      //   count = count + count * 0.01;
      // }
      // console.log(count); // 1347.8489153329053
      /***********************************
            7.小明题目升级版，小明拿着1000块在周一买入基金，一开户立给10块红利，
            逢周六日没有利息，平时利息为1%，请问30天后，小明可以拿回多少钱？
            ***********************************/

      // 8天是没有利息的 剩余22天是有利息的
      // let money = 1010;
      // for (let i = 1; i <= 22; i++) {
      //   money = money + money * 0.01;
      // }
      // console.log(money); //1257.16301834843

      /***********************************
            8.乘法口诀表:
            让学生输出4种方向的乘法口诀表
            ***********************************/
      // 方法一
      // document.write('<table border="1">');
      // for (let i = 1; i < 10; i++) {
      //   document.write('<tr>');
      //   for (let j = 1; j < 10; j++) {
      //     if (j > i) {
      //       document.write('<td width="50"></td>');
      //       continue;
      //     }
      //     document.write('<td>' + j + 'x' + i + '=' + i * j + '</td>');
      //   }
      //   document.write('</tr>');
      // }

      // document.write('</table>');
      // // 方法二
      // document.write('<table border="1">');
      // for (let i = 1; i < 10; i++) {
      //   document.write('<tr>');
      //   for (let j = 9; j > 0; j--) {
      //     if (j > i) {
      //       document.write('<td width="50"></td>');
      //       continue;
      //     }
      //     document.write('<td>' + j + 'x' + i + '=' + i * j + '</td>');
      //   }
      //   document.write('</tr>');
      // }

      // document.write('</table>');
      // // 方法三
      // document.write('<table border="1">');

      // for (let i = 1; i < 10; i++) {
      //   document.write('<tr>');
      //   for (let j = 9; j > 0; j--) {
      //     if (i > j) {
      //       document.write('<td width="50"></td>');
      //       continue;
      //     }
      //     document.write('<td>' + i + 'x' + j + '=' + i * j + '</td>');
      //   }
      //   document.write('</tr>');
      // }

      // document.write('</table>');
      // // 方法四
      // document.write('<table border="1">');

      // for (let i = 1; i < 10; i++) {
      //   document.write('<tr>');
      //   for (let j = 1; j < 10; j++) {
      //     if (i > j) {
      //       document.write('<td width="50"></td>');
      //       continue;
      //     }
      //     document.write('<td>' + i + 'x' + j + '=' + i * j + '</td>');
      //   }
      //   document.write('</tr>');
      // }

      // document.write('</table>');
      /***********************************
            9.给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
            ***********************************/

      // 正整数 大于0
      /***********************************
            10.求100个随机数之和，随机数要求为0—9的整数
            ***********************************/
      // for (var i = 0; i < 100; i++) {
      //   i = Math.floor(Math.random() * 10) + i;
      // }
      // console.log(i);

      /***********************************
            11.通过键盘输入一个任意的正整数（建议这个数比3大），
            在网页中输出3至这个数之间所有能被3整除的数字。
            ***********************************/

      /**********************************************
            12.黑白棋   奇数行 && 奇数列 || 偶数行 && 偶数列
            **********************************************/
    </script>
  </body>
</html>
